package com.dawn.module.hospital.model.pay.bill;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * @author cnsu-cmh
 *
 * @date 2019-04-17
 *
 * @description 微信账单
 */
@Data
public class BillWx implements Serializable {

    private static final long serialVersionUID = -845387809168326017L;

    private Long id;
    /**
     * 支付平台应用ID
     */
    private String payCenterAppId;

    /**
     * 支付平台商户号
     */
    private String payCenterMchNo;

    /**
     * 对账配置Id
     */
    private Long reconConfigId;

    /**
     * 账单日
     */
    private String billDate;

    /**
     * 交易时间
     */
    private String tradeTime;

    /**
     * 公众账号ID
     */
    private String appId;

    /**
     * 公众账号商户号
     */
    private String mchId;

    /**
     * 子商户号
     */
    private String subMchId;

    /**
     * 设备号
     */
    private String deviceInfo;

    /**
     * 业务类型
     */
    private String body;

    /**
     * 微信订单号
     */
    private String transactionId;

    /**
     * 商户订单号
     */
    private String outTradeNo;

    /**
     * 商户订单号（调用支付平台方订单号）
     */
    private String mchOrderNo;

    /**
     * 用户标识
     */
    private String openId;

    /**
     * 交易类型
     */
    private String tradeType;

    /**
     * 交易状态
     */
    private String tradeState;

    /**
     * 付款银行
     */
    private String bankType;

    /**
     * 货币种类
     */
    private String feeType;

    /**
     * 应结订单金额
     */
    private String settlementTotalFee;

    /**
     * 代金券金额
     */
    private String couponFee;

    /**
     * 微信退款单号
     */
    private String refundId;

    /**
     * 商户退款单号
     */
    private String outRefundNo;

    /**
     * 退款金额
     */
    private String settlementRefundFee;

    /**
     * 代金券或立减优惠退款金额
     */
    private String couponRefundFee;

    /**
     * 退款类型
     */
    private String refundChannel;

    /**
     * 退款状态
     */
    private String refundStatus;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 商户数据包
     */
    private String mchPacket;

    /**
     * 手续费
     */
    private String serviceCharge;

    /**
     * 费率
     */
    private String rate;

    /**
     * 订单金额
     * @return
     */
    private String totalFee;

    /**
     * 申请退款金额
     * @return
     */
    private String refundFee;

    /**
     * 退款申请时间
     */
    private String refundApplyTime;

    /**
     * 退款成功时间
     */
    private String refundSuccessTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;

}
